package com.talang.surfing.batch.core;

/**
 * TaskProcessor 是一个函数式接口，用于定义如何处理一个任务。
 * @param <T> 任务类型
 * @Description:
 * @author: wangwanbao
 * @Date: 2023/6/18 8:30 PM
 */
@FunctionalInterface
public interface TaskProcessor<T> {

    /**
     * 处理一个任务的方法，此方法的实现应该包含处理任务的具体逻辑。
     *
     * @param task 需要处理的任务
     * @return 任务处理的结果，通常是一个布尔值，表示任务是否处理成功
     */
    Boolean doTask(T task);

}
